// src/mock/index.js
import Mock from 'mockjs'; //导入mockjs

//使用Mock下面提供的mock方法进行需要模拟数据的封装
//参数1，是需要拦截的完整请求地址，参数2，是请求方式，参数3，是请求的模拟数据

/**
 * 测试接口
 */
Mock.mock('/getData', 'get', {
  code: 200, //请求成功状态码
  data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], //模拟的请
});

Mock.mock('/api/loginIoFo', 'post', {
  code: 200, //请求成功状态码
  data: {
    name: '@cname()', //随机生成中文名字
    avatar: "@image('200x200','red', '#fff','avatar')", //生成图片，参数:size，background,foreground, text
    ip: '@ip()', //IP地址
    'token|3': '--pppppxxxxABCDEFG',
    nickName: '@cname()',
  },
});

Mock.mock('/api/scheduling/list', 'get', {
  code: 200, //请求成功状态码
  data: {
    'array|1-10': [
      {
        queueNo: /[a-z][A-Z][0-9]/,
        totalValue: '@integer(150, 300)',
        produced: '@integer(0,150)',
        unproduced: function () {
          return Number(this.totalValue) - Number(this.produced);
        },
        queueUp: function () {
          return Number(this.produced) + 1;
        },
      },
    ],
  },
});
